package com.draven.builder;

/**
 *  构造者类:构建器
 *
 *  注意：我们写的demo没有创建build接口，就直接使用实现类来实现构造这模式。
 */
public class StudentBuild {
    /*
        成员属性：需要构建的对象，直接new一个
     *
     */
    private  Student student=new Student();
    /**
     * 下面是构造方法
     */

    public StudentBuild id(int id){
        student.setId(id);
        return this;//返回的是StudentBuild对象
    }
    public StudentBuild name(String name){
        student.setName(name);
        return this;//返回的是StudentBuild对象
    }
    public StudentBuild age(int age){
        student.setAge(age);
        return this;//返回的是StudentBuild对象
    }
    public StudentBuild father(String fatherName){
        Father father = new Father();
        father.setName(fatherName);
        student.setFather(father);
        return this;//返回的是StudentBuild对象
    }
    /**
     * 构建对象的方法:build方法
     */
    public Student build(){
        return student;//返回的是Student对象
    }
}
